package br.com.vti.sisp_sicrim.antigo.model;

import java.io.Serializable;
import java.sql.ResultSet;
import java.sql.SQLException;

import br.com.vti.sisp_sicrim.antigo.dao.DidCadastroDAO;
import br.com.vti.sisp_sicrim.antigo.util.ExceptionProgram;

@SuppressWarnings("serial")
public class DidCadastro implements Serializable {

	private String id = "";
	private Integer numeroPosto = 0;
	private Long numeroProtocolo = 0L;
	private Long numeroRg = 0L;
	private Integer dataNasc = 0;
	private Long numeroCpf = 0L;
	private String polegarDireito = "";
	private String indicadorDireito = "";
	private String medioDireito = "";
	private String anularDireito = "";
	private String minimoDireito = "";
	private String polegarEsquerdo = "";
	private String indicadorEsquerdo = "";
	private String medioEsquerdo = "";
	private String anularEsquerdo = "";
	private String minimoEsquerdo = "";
	private Integer dataAtualizacao = 0;
	private Integer matriculaFunc = 0;
	private String codigoMicrofilme = "";
	private String nomeIdent = "";
	private String nomeMae = "";
	private Integer numeroVia = 0;
	private Long registroAnterior = 0L;
	private String ufRegAnterior = "";
	private Integer estadoCivil = 0;
	private Integer nacionalidadeIdent = 0;
	private Integer nomeMunicipioIdent = 0;
	private String ufMunicipioNasc = "";
	private Integer codigoSexo = 0;
	private Long numeroPisPasep = 0L;
	private Integer tipoDocumento = 0;
	private Integer dataExp = 0;
	private Integer codigoMunicipioExp = 0;
	private String ufMunicipioExp = "";
	private Integer numeroCartTrab = 0;
	private Long numeroSerieCart = 0L;
	private Long numeroTituloEleitor = 0L;
	private String ufTituloEleitor = "";
	private String zonaEleitoral = "";
	private Long numeroCertificado = 0L;
	private Long numeroProntuarioCnh = 0L;
	private String ufCnh = "";
	private Integer tipoSangue = 0;
	private Integer fatorRh = 0;
	private Integer codigoCep = 0;
	private Integer codigoMunicipio = 0;
	private String ufMunicipio = "";
	private Integer codigoProfissao = 0;
	private Integer codigoCutis = 0;
	private Integer alturaIdent = 0;
	private Integer codigoCorOlhos = 0;
	private Integer codigoCorCabelo = 0;
	private Integer codigoTipoCabelo = 0;
	private Integer codigoAnomalia = 0;
	private Integer matriculaFuncionario = 0;
	private Integer dataDocumento = 0;
	private Integer numeroGrade = 0;
	private Integer numeroOrdem = 0;
	private String regiaoMilitar = "";
	private String numeroSecao = "";
	private String numeroResidencia = "";
	private String zonaOficio = "";
	private String varaCivil = "";
	private String numeroLivro = "";
	private String numeroFolha = "";
	private String numeroCertidao = "";
	private String nomeCartorio = "";
	private String complementoEndereco = "";
	private String nomeBairro = "";
	private String sinaisParticulares = "";
	private String enderecoIdent = "";
	private String nomeAnterior = "";
	private String nomePai = "";
	private String portariaMinist = "";
	private Integer numeroPortariaMinist = 0;
	private Integer anoPortariaMinist = 0;
	private Integer paisOrigem = 0;
	private Integer dataNaturalizacao = 0;
	private String observacaoAdocao = "";
	private Integer matEsp = 0;
	private String despro = "";
	private Integer grauin = 0;
	private String renaid = "";
	private Integer tipopp = 0;
	private String timestamp = "";
	private String observ1 = "";
	// private int maxnomeIdePhon = 0 ="";
	private String[] nomeIdePhon = new String[200];
	// private int maxnomeMaePhon = 0 ="";
	private String[] nomeMaePhon = new String[200];
	private ResultSet consulta = null;
	private ResultSet consultaNomeIdePhon = null;
	private ResultSet consultaNomeMaePhon = null;
	private DidCadastroDAO didCadastroDAO = new DidCadastroDAO();

	public DidCadastro() {
		super();
	}

	public DidCadastro(String id, Integer numeroPosto, Long numeroProtocolo, Long numeroRg, Integer dataNasc, Long numeroCpf, String polegarDireito, String indicadorDireito, String medioDireito, String anularDireito, String minimoDireito, String polegarEsquerdo, String indicadorEsquerdo, String medioEsquerdo, String anularEsquerdo, String minimoEsquerdo, Integer dataAtualizacao, Integer matriculaFunc, String codigoMicrofilme, String nomeIdent, String nomeMae, Integer numeroVia, Long registroAnterior, String ufRegAnterior, Integer estadoCivil, Integer nacionalidadeIdent, Integer nomeMunicipioIdent, String ufMunicipioNasc, Integer codigoSexo, Long numeroPisPasep, Integer tipoDocumento, Integer dataExp, Integer codigoMunicipioExp, String ufMunicipioExp, Integer numeroCartTrab, Long numeroSerieCart, Long numeroTituloEleitor, String ufTituloEleitor, String zonaEleitoral, Long numeroCertificado, Long numeroProntuarioCnh, String ufCnh, Integer tipoSangue, Integer fatorRh, Integer codigoCep, Integer codigoMunicipio, String ufMunicipio, Integer codigoProfissao, Integer codigoCutis, Integer alturaIdent, Integer codigoCorOlhos, Integer codigoCorCabelo, Integer codigoTipoCabelo, Integer codigoAnomalia, Integer matriculaFuncionario, Integer dataDocumento, Integer numeroGrade, Integer numeroOrdem, String regiaoMilitar, String numeroSecao, String numeroResidencia, String zonaOficio, String varaCivil, String numeroLivro, String numeroFolha, String numeroCertidao, String nomeCartorio, String complementoEndereco, String nomeBairro, String sinaisParticulares, String enderecoIdent, String nomeAnterior, String nomePai, String portariaMinist, Integer numeroPortariaMinist, Integer anoPortariaMinist, Integer paisOrigem, Integer dataNaturalizacao, String observacaoAdocao, Integer matEsp, String despro, Integer grauin, String renaid, Integer tipopp, String timestamp, String observ1) {
		super();
		this.id = id;
		this.numeroPosto = numeroPosto;
		this.numeroProtocolo = numeroProtocolo;
		this.numeroRg = numeroRg;
		this.dataNasc = dataNasc;
		this.numeroCpf = numeroCpf;
		this.polegarDireito = polegarDireito;
		this.indicadorDireito = indicadorDireito;
		this.medioDireito = medioDireito;
		this.anularDireito = anularDireito;
		this.minimoDireito = minimoDireito;
		this.polegarEsquerdo = polegarEsquerdo;
		this.indicadorEsquerdo = indicadorEsquerdo;
		this.medioEsquerdo = medioEsquerdo;
		this.anularEsquerdo = anularEsquerdo;
		this.minimoEsquerdo = minimoEsquerdo;
		this.dataAtualizacao = dataAtualizacao;
		this.matriculaFunc = matriculaFunc;
		this.codigoMicrofilme = codigoMicrofilme;
		this.nomeIdent = nomeIdent;
		this.nomeMae = nomeMae;
		this.numeroVia = numeroVia;
		this.registroAnterior = registroAnterior;
		this.ufRegAnterior = ufRegAnterior;
		this.estadoCivil = estadoCivil;
		this.nacionalidadeIdent = nacionalidadeIdent;
		this.nomeMunicipioIdent = nomeMunicipioIdent;
		this.ufMunicipioNasc = ufMunicipioNasc;
		this.codigoSexo = codigoSexo;
		this.numeroPisPasep = numeroPisPasep;
		this.tipoDocumento = tipoDocumento;
		this.dataExp = dataExp;
		this.codigoMunicipioExp = codigoMunicipioExp;
		this.ufMunicipioExp = ufMunicipioExp;
		this.numeroCartTrab = numeroCartTrab;
		this.numeroSerieCart = numeroSerieCart;
		this.numeroTituloEleitor = numeroTituloEleitor;
		this.ufTituloEleitor = ufTituloEleitor;
		this.zonaEleitoral = zonaEleitoral;
		this.numeroCertificado = numeroCertificado;
		this.numeroProntuarioCnh = numeroProntuarioCnh;
		this.ufCnh = ufCnh;
		this.tipoSangue = tipoSangue;
		this.fatorRh = fatorRh;
		this.codigoCep = codigoCep;
		this.codigoMunicipio = codigoMunicipio;
		this.ufMunicipio = ufMunicipio;
		this.codigoProfissao = codigoProfissao;
		this.codigoCutis = codigoCutis;
		this.alturaIdent = alturaIdent;
		this.codigoCorOlhos = codigoCorOlhos;
		this.codigoCorCabelo = codigoCorCabelo;
		this.codigoTipoCabelo = codigoTipoCabelo;
		this.codigoAnomalia = codigoAnomalia;
		this.matriculaFuncionario = matriculaFuncionario;
		this.dataDocumento = dataDocumento;
		this.numeroGrade = numeroGrade;
		this.numeroOrdem = numeroOrdem;
		this.regiaoMilitar = regiaoMilitar;
		this.numeroSecao = numeroSecao;
		this.numeroResidencia = numeroResidencia;
		this.zonaOficio = zonaOficio;
		this.varaCivil = varaCivil;
		this.numeroLivro = numeroLivro;
		this.numeroFolha = numeroFolha;
		this.numeroCertidao = numeroCertidao;
		this.nomeCartorio = nomeCartorio;
		this.complementoEndereco = complementoEndereco;
		this.nomeBairro = nomeBairro;
		this.sinaisParticulares = sinaisParticulares;
		this.enderecoIdent = enderecoIdent;
		this.nomeAnterior = nomeAnterior;
		this.nomePai = nomePai;
		this.portariaMinist = portariaMinist;
		this.numeroPortariaMinist = numeroPortariaMinist;
		this.anoPortariaMinist = anoPortariaMinist;
		this.paisOrigem = paisOrigem;
		this.dataNaturalizacao = dataNaturalizacao;
		this.observacaoAdocao = observacaoAdocao;
		this.matEsp = matEsp;
		this.despro = despro;
		this.grauin = grauin;
		this.renaid = renaid;
		this.tipopp = tipopp;
		this.timestamp = timestamp;
		this.observ1 = observ1;
	}

	public void grava() {

		try {
			this.id = didCadastroDAO.insert(numeroPosto, numeroProtocolo, numeroRg, dataNasc, numeroCpf, polegarDireito, indicadorDireito, medioDireito, anularDireito, minimoDireito, polegarEsquerdo, indicadorEsquerdo, medioEsquerdo, anularEsquerdo, minimoEsquerdo, dataAtualizacao, matriculaFunc, codigoMicrofilme, nomeIdent, nomeMae, numeroVia, registroAnterior, ufRegAnterior, estadoCivil, nacionalidadeIdent, nomeMunicipioIdent, ufMunicipioNasc, codigoSexo, numeroPisPasep, tipoDocumento, dataExp, codigoMunicipioExp, ufMunicipioExp, numeroCartTrab, numeroSerieCart, numeroTituloEleitor, ufTituloEleitor, zonaEleitoral, numeroCertificado, numeroProntuarioCnh, ufCnh, tipoSangue, fatorRh, codigoCep, codigoMunicipio, ufMunicipio, codigoProfissao, codigoCutis, alturaIdent, codigoCorOlhos, codigoCorCabelo, codigoTipoCabelo, codigoAnomalia, matriculaFuncionario, dataDocumento, numeroGrade, numeroOrdem, regiaoMilitar, numeroSecao, numeroResidencia, zonaOficio, varaCivil, numeroLivro, numeroFolha, numeroCertidao, nomeCartorio, complementoEndereco, nomeBairro, sinaisParticulares, enderecoIdent, nomeAnterior, nomePai, portariaMinist, numeroPortariaMinist, anoPortariaMinist, paisOrigem, dataNaturalizacao, observacaoAdocao, matEsp, despro, grauin, renaid, tipopp, timestamp, observ1);
			gravaNomeIdePhon();
			gravaNomeMaePhon();
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
	}

	public void gravaNomeIdePhon() {
		for (int seq = 1; seq <= 199; seq++) {
			if (this.nomeIdePhon[seq] == null || this.nomeIdePhon[seq].trim().equals("")) {
				continue;
			}
			didCadastroDAO.insertNomeIdePhon(this.id, seq, this.nomeIdePhon[seq]);
		}

	}

	public void gravaNomeMaePhon() {
		for (int seq = 1; seq <= 199; seq++) {
			if (this.nomeMaePhon[seq] == null || this.nomeMaePhon[seq].trim().equals("")) {
				continue;
			}
			didCadastroDAO.insertNomeMaePhon(this.id, seq, this.nomeMaePhon[seq]);
		}

	}

	public void atualiza() {

		try {
			didCadastroDAO.update(this.id, numeroPosto, numeroProtocolo, numeroRg, dataNasc, numeroCpf, polegarDireito, indicadorDireito, medioDireito, anularDireito, minimoDireito, polegarEsquerdo, indicadorEsquerdo, medioEsquerdo, anularEsquerdo, minimoEsquerdo, dataAtualizacao, matriculaFunc, codigoMicrofilme, nomeIdent, nomeMae, numeroVia, registroAnterior, ufRegAnterior, estadoCivil, nacionalidadeIdent, nomeMunicipioIdent, ufMunicipioNasc, codigoSexo, numeroPisPasep, tipoDocumento, dataExp, codigoMunicipioExp, ufMunicipioExp, numeroCartTrab, numeroSerieCart, numeroTituloEleitor, ufTituloEleitor, zonaEleitoral, numeroCertificado, numeroProntuarioCnh, ufCnh, tipoSangue, fatorRh, codigoCep, codigoMunicipio, ufMunicipio, codigoProfissao, codigoCutis, alturaIdent, codigoCorOlhos, codigoCorCabelo, codigoTipoCabelo, codigoAnomalia, matriculaFuncionario, dataDocumento, numeroGrade, numeroOrdem, regiaoMilitar, numeroSecao, numeroResidencia, zonaOficio, varaCivil, numeroLivro, numeroFolha, numeroCertidao, nomeCartorio, complementoEndereco, nomeBairro, sinaisParticulares, enderecoIdent, nomeAnterior, nomePai, portariaMinist, numeroPortariaMinist, anoPortariaMinist, paisOrigem, dataNaturalizacao, observacaoAdocao, matEsp, despro, grauin, renaid, tipopp, timestamp, observ1);
			atualizaNomeIdePhon();
			atualizaNomeMaePhon();
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
	}

	public void atualizaNomeIdePhon() {
		for (int seq = 1; seq <= 199; seq++) {
			didCadastroDAO.updateNomeIdePhon(this.id, seq, this.nomeIdePhon[seq]);
		}

	}

	public void atualizaNomeMaePhon() {
		for (int seq = 1; seq <= 199; seq++) {
			didCadastroDAO.updateNomeMaePhon(this.id, seq, this.nomeMaePhon[seq]);
		}

	}

	public void exclui() {

		try {
			didCadastroDAO.delete(this.id);
			// excluiNomeIdePhon ();
			// excluiNomeMaePhon ();
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
	}

	// public void excluiNomeIdePhon() {
	// for (int seq = 1; seq <= 199; seq++) {
	// didCadastroDAO.deleteNomeIdePhon(this.id, seq,
	// this.nomeIdePhon[seq]);
	// }
	// }

	// public void excluiNomeMaePhon() {
	// for (int seq = 1; seq <= 199; seq++) {
	// didCadastroDAO.deleteNomeMaePhon(this.id, seq,
	// this.nomeMaePhon[seq]);
	// }
	// }

	public boolean pesquisa300MaoDireitaMaiorigMaoEsquerdaMaiorig(String pAnularDireito, String pIndicadorDireito, String pMedioDireito, String pMinimoDireito, String pPolegarDireito, String pAnularEsquerdo, String pIndicadorEsquerdo, String pMedioEsquerdo, String pMinimoEsquerdo, String pPolegarEsquerdo) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.find300MaoDireitageMaoEsquerdage(pAnularDireito, pIndicadorDireito, pMedioDireito, pMinimoDireito, pPolegarDireito, pAnularEsquerdo, pIndicadorEsquerdo, pMedioEsquerdo, pMinimoEsquerdo, pPolegarEsquerdo);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaDataAtualizacaoMaior(Integer pDataAtualizacao) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.findDataAtualizacaogt(pDataAtualizacao);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaDataAtualizacaoFaixa(Integer pDataAtualizacao1, Integer pDataAtualizacao2) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.findDataAtualizacaoin(pDataAtualizacao1, pDataAtualizacao2);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaPorId() {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.findid(this.id);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaMaoDireitaMaoEsquerda(String pAnularDireito, String pIndicadorDireito, String pMedioDireito, String pMinimoDireito, String pPolegarDireito, String pAnularEsquerdo, String pIndicadorEsquerdo, String pMedioEsquerdo, String pMinimoEsquerdo, String pPolegarEsquerdo) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.findMaoDireitaMaoEsquerda(pAnularDireito, pIndicadorDireito, pMedioDireito, pMinimoDireito, pPolegarDireito, pAnularEsquerdo, pIndicadorEsquerdo, pMedioEsquerdo, pMinimoEsquerdo, pPolegarEsquerdo);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaNomeIdentNomeMaeDataNasc(String pNomeIdent, String pNomeMae, Integer pDataNasc) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.findNomeIdentNomeMaeDataNasc(pNomeIdent, pNomeMae, pDataNasc);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaNumeroCpf(Long pNumeroCpf) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.findNumeroCpf(pNumeroCpf);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaNumeroProtocolo(Long pNumeroProtocolo) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.findNumeroProtocolo(pNumeroProtocolo);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaNumeroRg(Long pNumeroRg) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.findNumeroRg(pNumeroRg);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaNumeroRgFaixaClas(Long pNumeroRg1, Long pNumeroRg2) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.findNumeroRginasc(pNumeroRg1, pNumeroRg2);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaRegistroAnterior(Long pRegistroAnterior) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.findRegistroAnterior(pRegistroAnterior);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean histPorId(Long pNumeroRgStart, Long pNumeroRgEnd) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.histogram(pNumeroRgStart, pNumeroRgEnd);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			this.numeroRg = consulta.getLong("numeroRg");
			didCadastroDAO.qtdRegistros = consulta.getLong("qtd");
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean leitura() {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.read();
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean leituraDataAtualizacaoMaior(Integer pDataAtualizacao) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.readDataAtualizacaogt(pDataAtualizacao);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean leituraDataAtualizacaoFaixa(Integer pDataAtualizacao1, Integer pDataAtualizacao2) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.readDataAtualizacaoin(pDataAtualizacao1, pDataAtualizacao2);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean leituraDataNascMaiorig(Integer pDataNasc) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.readDataNascge(pDataNasc);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean leituraMaoDireitaMaiorig(String pAnularDireito, String pIndicadorDireito, String pMedioDireito, String pMinimoDireito, String pPolegarDireito) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.readMaoDireitage(pAnularDireito, pIndicadorDireito, pMedioDireito, pMinimoDireito, pPolegarDireito);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean leituraNomeIdentMaiorig(String pNomeIdent) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.readNomeIdentge(pNomeIdent);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean leituraNomeMaeMaiorig(String pNomeMae) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.readNomeMaege(pNomeMae);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean leituraNumeroCpfMaiorig(Long pNumeroCpf) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.readNumeroCpfge(pNumeroCpf);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean leituraNumeroProtocoloMaiorig(Long pNumeroProtocolo) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.readNumeroProtocologe(pNumeroProtocolo);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean leituraNumeroRgMaiorig(Long pNumeroRg) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.readNumeroRgge(pNumeroRg);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean leituraNumeroRgFaixa(Long pNumeroRg1, Long pNumeroRg2) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.readNumeroRgin(pNumeroRg1, pNumeroRg2);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean leituraPhysicalSequence() {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.readphysicalsequence();
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean leituraRegistroAnteriorMaiorig(Long pRegistroAnterior) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.readRegistroAnteriorge(pRegistroAnterior);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean leituraRenaidMaiorig(String pRenaid) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.readRenaidge(pRenaid);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean consultaMaoDireitaMaoEsquerda(String pPolegarDireito, String pIndicadorDireito, String pMedioDireito, String pAnularDireito, String pMinimoDireito, String pPolegarEsquerdo, String pIndicadorEsquerdo, String pMedioEsquerdo, String pAnularEsquerdo, String pMinimoEsquerdo) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.selectMaoDireitaMaoEsquerda(pPolegarDireito, pIndicadorDireito, pMedioDireito, pAnularDireito, pMinimoDireito, pPolegarEsquerdo, pIndicadorEsquerdo, pMedioEsquerdo, pAnularEsquerdo, pMinimoEsquerdo);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean consultaNomeIdentDataNasc(String pNomeIdent, Integer pDataNasc) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.selectNomeIdentDataNasc(pNomeIdent, pDataNasc);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean consultaNomeIdentNomeMae(String pNomeIdent, String pNomeMae) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.selectNomeIdentNomeMae(pNomeIdent, pNomeMae);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean consultaNomeIdentNomeMaeDataNasc(String pNomeIdent, String pNomeMae, Integer pDataNasc) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.selectNomeIdentNomeMaeDataNasc(pNomeIdent, pNomeMae, pDataNasc);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean consultaNomeMaeDataNasc(String pNomeMae, Integer pDataNasc) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.selectNomeMaeDataNasc(pNomeMae, pDataNasc);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean consultaNumeroCpf(Long pNumeroCpf) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.selectNumeroCpf(pNumeroCpf);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean consultaNumeroProtocolo(Long pNumeroProtocolo) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.selectNumeroProtocolo(pNumeroProtocolo);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean consultaNumeroRg(Long pNumeroRg) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.selectNumeroRg(pNumeroRg);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean consultaRegistroAnterior(Long pRegistroAnterior) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.selectRegistroAnterior(pRegistroAnterior);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean consultaRenaid(String pRenaid) {

		try {
			if (consulta == null) {
				consulta = didCadastroDAO.selectRenaid(pRenaid);
			} else {
				consulta = didCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean fimDados() {
		return !(didCadastroDAO.temProximo());
	}

	public void salvarQuebras() {

	}

	public void formataAtributos(ResultSet lista) {

		if (lista == null)
			return;
		try {
			this.id = lista.getString("id");
			this.numeroPosto = lista.getInt("numeroPosto");
			this.numeroProtocolo = lista.getLong("numeroProtocolo");
			this.numeroRg = lista.getLong("numeroRg");
			this.dataNasc = lista.getInt("dataNasc");
			this.numeroCpf = lista.getLong("numeroCpf");
			this.polegarDireito = lista.getString("polegarDireito");
			this.indicadorDireito = lista.getString("indicadorDireito");
			this.medioDireito = lista.getString("medioDireito");
			this.anularDireito = lista.getString("anularDireito");
			this.minimoDireito = lista.getString("minimoDireito");
			this.polegarEsquerdo = lista.getString("polegarEsquerdo");
			this.indicadorEsquerdo = lista.getString("indicadorEsquerdo");
			this.medioEsquerdo = lista.getString("medioEsquerdo");
			this.anularEsquerdo = lista.getString("anularEsquerdo");
			this.minimoEsquerdo = lista.getString("minimoEsquerdo");
			this.dataAtualizacao = lista.getInt("dataAtualizacao");
			this.matriculaFunc = lista.getInt("matriculaFunc");
			this.codigoMicrofilme = lista.getString("codigoMicrofilme");
			this.nomeIdent = lista.getString("nomeIdent");
			this.nomeMae = lista.getString("nomeMae");
			this.numeroVia = lista.getInt("numeroVia");
			this.registroAnterior = lista.getLong("registroAnterior");
			this.ufRegAnterior = lista.getString("ufRegAnterior");
			this.estadoCivil = lista.getInt("estadoCivil");
			this.nacionalidadeIdent = lista.getInt("nacionalidadeIdent");
			this.nomeMunicipioIdent = lista.getInt("nomeMunicipioIdent");
			this.ufMunicipioNasc = lista.getString("ufMunicipioNasc");
			this.codigoSexo = lista.getInt("codigoSexo");
			this.numeroPisPasep = lista.getLong("numeroPisPasep");
			this.tipoDocumento = lista.getInt("tipoDocumento");
			this.dataExp = lista.getInt("dataExp");
			this.codigoMunicipioExp = lista.getInt("codigoMunicipioExp");
			this.ufMunicipioExp = lista.getString("ufMunicipioExp");
			this.numeroCartTrab = lista.getInt("numeroCartTrab");
			this.numeroSerieCart = lista.getLong("numeroSerieCart");
			this.numeroTituloEleitor = lista.getLong("numeroTituloEleitor");
			this.ufTituloEleitor = lista.getString("ufTituloEleitor");
			this.zonaEleitoral = lista.getString("zonaEleitoral");
			this.numeroCertificado = lista.getLong("numeroCertificado");
			this.numeroProntuarioCnh = lista.getLong("numeroProntuarioCnh");
			this.ufCnh = lista.getString("ufCnh");
			this.tipoSangue = lista.getInt("tipoSangue");
			this.fatorRh = lista.getInt("fatorRh");
			this.codigoCep = lista.getInt("codigoCep");
			this.codigoMunicipio = lista.getInt("codigoMunicipio");
			this.ufMunicipio = lista.getString("ufMunicipio");
			this.codigoProfissao = lista.getInt("codigoProfissao");
			this.codigoCutis = lista.getInt("codigoCutis");
			this.alturaIdent = lista.getInt("alturaIdent");
			this.codigoCorOlhos = lista.getInt("codigoCorOlhos");
			this.codigoCorCabelo = lista.getInt("codigoCorCabelo");
			this.codigoTipoCabelo = lista.getInt("codigoTipoCabelo");
			this.codigoAnomalia = lista.getInt("codigoAnomalia");
			this.matriculaFuncionario = lista.getInt("matriculaFuncionario");
			this.dataDocumento = lista.getInt("dataDocumento");
			this.numeroGrade = lista.getInt("numeroGrade");
			this.numeroOrdem = lista.getInt("numeroOrdem");
			this.regiaoMilitar = lista.getString("regiaoMilitar");
			this.numeroSecao = lista.getString("numeroSecao");
			this.numeroResidencia = lista.getString("numeroResidencia");
			this.zonaOficio = lista.getString("zonaOficio");
			this.varaCivil = lista.getString("varaCivil");
			this.numeroLivro = lista.getString("numeroLivro");
			this.numeroFolha = lista.getString("numeroFolha");
			this.numeroCertidao = lista.getString("numeroCertidao");
			this.nomeCartorio = lista.getString("nomeCartorio");
			this.complementoEndereco = lista.getString("complementoEndereco");
			this.nomeBairro = lista.getString("nomeBairro");
			this.sinaisParticulares = lista.getString("sinaisParticulares");
			this.enderecoIdent = lista.getString("enderecoIdent");
			this.nomeAnterior = lista.getString("nomeAnterior");
			this.nomePai = lista.getString("nomePai");
			this.portariaMinist = lista.getString("portariaMinist");
			this.numeroPortariaMinist = lista.getInt("numeroPortariaMinist");
			this.anoPortariaMinist = lista.getInt("anoPortariaMinist");
			this.paisOrigem = lista.getInt("paisOrigem");
			this.dataNaturalizacao = lista.getInt("dataNaturalizacao");
			this.observacaoAdocao = lista.getString("observacaoAdocao");
			this.matEsp = lista.getInt("matEsp");
			this.despro = lista.getString("despro");
			this.grauin = lista.getInt("grauin");
			this.renaid = lista.getString("renaid");
			this.tipopp = lista.getInt("tipopp");
			this.timestamp = lista.getString("timestamp");
			this.observ1 = lista.getString("observ1");
			formataNomeIdePhon(this.id);
			formataNomeMaePhon(this.id);
		} catch (SQLException e) {
		}
	}

	public void formataNomeIdePhon(String id) {
		int seq;
		consultaNomeIdePhon = didCadastroDAO.pesquisaNomeIdePhon(id);
		while (consultaNomeIdePhon != null) {
			try {
				seq = consultaNomeIdePhon.getInt("seq");
				this.nomeIdePhon[seq] = consultaNomeIdePhon.getString("nomeIdePhon");
				consultaNomeIdePhon = didCadastroDAO.proximoNomeIdePhon();
			} catch (SQLException e) {
			}
		}

	}

	public void formataNomeMaePhon(String id) {
		int seq;
		consultaNomeMaePhon = didCadastroDAO.pesquisaNomeMaePhon(id);
		while (consultaNomeMaePhon != null) {
			try {
				seq = consultaNomeMaePhon.getInt("seq");
				this.nomeMaePhon[seq] = consultaNomeMaePhon.getString("nomeMaePhon");
				consultaNomeMaePhon = didCadastroDAO.proximoNomeMaePhon();
			} catch (SQLException e) {
			}
		}

	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public Integer getNumeroPosto() {
		return numeroPosto;
	}

	public void setNumeroPosto(Integer numeroPosto) {
		this.numeroPosto = numeroPosto;
	}

	public Long getNumeroProtocolo() {
		return numeroProtocolo;
	}

	public void setNumeroProtocolo(Long numeroProtocolo) {
		this.numeroProtocolo = numeroProtocolo;
	}

	public Long getNumeroRg() {
		return numeroRg;
	}

	public void setNumeroRg(Long numeroRg) {
		this.numeroRg = numeroRg;
	}

	public Integer getDataNasc() {
		return dataNasc;
	}

	public void setDataNasc(Integer dataNasc) {
		this.dataNasc = dataNasc;
	}

	public Long getNumeroCpf() {
		return numeroCpf;
	}

	public void setNumeroCpf(Long numeroCpf) {
		this.numeroCpf = numeroCpf;
	}

	public String getPolegarDireito() {
		return polegarDireito;
	}

	public void setPolegarDireito(String polegarDireito) {
		this.polegarDireito = polegarDireito;
	}

	public String getIndicadorDireito() {
		return indicadorDireito;
	}

	public void setIndicadorDireito(String indicadorDireito) {
		this.indicadorDireito = indicadorDireito;
	}

	public String getMedioDireito() {
		return medioDireito;
	}

	public void setMedioDireito(String medioDireito) {
		this.medioDireito = medioDireito;
	}

	public String getAnularDireito() {
		return anularDireito;
	}

	public void setAnularDireito(String anularDireito) {
		this.anularDireito = anularDireito;
	}

	public String getMinimoDireito() {
		return minimoDireito;
	}

	public void setMinimoDireito(String minimoDireito) {
		this.minimoDireito = minimoDireito;
	}

	public String getPolegarEsquerdo() {
		return polegarEsquerdo;
	}

	public void setPolegarEsquerdo(String polegarEsquerdo) {
		this.polegarEsquerdo = polegarEsquerdo;
	}

	public String getIndicadorEsquerdo() {
		return indicadorEsquerdo;
	}

	public void setIndicadorEsquerdo(String indicadorEsquerdo) {
		this.indicadorEsquerdo = indicadorEsquerdo;
	}

	public String getMedioEsquerdo() {
		return medioEsquerdo;
	}

	public void setMedioEsquerdo(String medioEsquerdo) {
		this.medioEsquerdo = medioEsquerdo;
	}

	public String getAnularEsquerdo() {
		return anularEsquerdo;
	}

	public void setAnularEsquerdo(String anularEsquerdo) {
		this.anularEsquerdo = anularEsquerdo;
	}

	public String getMinimoEsquerdo() {
		return minimoEsquerdo;
	}

	public void setMinimoEsquerdo(String minimoEsquerdo) {
		this.minimoEsquerdo = minimoEsquerdo;
	}

	public Integer getDataAtualizacao() {
		return dataAtualizacao;
	}

	public void setDataAtualizacao(Integer dataAtualizacao) {
		this.dataAtualizacao = dataAtualizacao;
	}

	public Integer getMatriculaFunc() {
		return matriculaFunc;
	}

	public void setMatriculaFunc(Integer matriculaFunc) {
		this.matriculaFunc = matriculaFunc;
	}

	public String getCodigoMicrofilme() {
		return codigoMicrofilme;
	}

	public void setCodigoMicrofilme(String codigoMicrofilme) {
		this.codigoMicrofilme = codigoMicrofilme;
	}

	public String getNomeIdent() {
		return nomeIdent;
	}

	public void setNomeIdent(String nomeIdent) {
		this.nomeIdent = nomeIdent;
	}

	public String getNomeMae() {
		return nomeMae;
	}

	public void setNomeMae(String nomeMae) {
		this.nomeMae = nomeMae;
	}

	public Integer getNumeroVia() {
		return numeroVia;
	}

	public void setNumeroVia(Integer numeroVia) {
		this.numeroVia = numeroVia;
	}

	public Long getRegistroAnterior() {
		return registroAnterior;
	}

	public void setRegistroAnterior(Long registroAnterior) {
		this.registroAnterior = registroAnterior;
	}

	public String getUfRegAnterior() {
		return ufRegAnterior;
	}

	public void setUfRegAnterior(String ufRegAnterior) {
		this.ufRegAnterior = ufRegAnterior;
	}

	public Integer getEstadoCivil() {
		return estadoCivil;
	}

	public void setEstadoCivil(Integer estadoCivil) {
		this.estadoCivil = estadoCivil;
	}

	public Integer getNacionalidadeIdent() {
		return nacionalidadeIdent;
	}

	public void setNacionalidadeIdent(Integer nacionalidadeIdent) {
		this.nacionalidadeIdent = nacionalidadeIdent;
	}

	public Integer getNomeMunicipioIdent() {
		return nomeMunicipioIdent;
	}

	public void setNomeMunicipioIdent(Integer nomeMunicipioIdent) {
		this.nomeMunicipioIdent = nomeMunicipioIdent;
	}

	public String getUfMunicipioNasc() {
		return ufMunicipioNasc;
	}

	public void setUfMunicipioNasc(String ufMunicipioNasc) {
		this.ufMunicipioNasc = ufMunicipioNasc;
	}

	public Integer getCodigoSexo() {
		return codigoSexo;
	}

	public void setCodigoSexo(Integer codigoSexo) {
		this.codigoSexo = codigoSexo;
	}

	public Long getNumeroPisPasep() {
		return numeroPisPasep;
	}

	public void setNumeroPisPasep(Long numeroPisPasep) {
		this.numeroPisPasep = numeroPisPasep;
	}

	public Integer getTipoDocumento() {
		return tipoDocumento;
	}

	public void setTipoDocumento(Integer tipoDocumento) {
		this.tipoDocumento = tipoDocumento;
	}

	public Integer getDataExp() {
		return dataExp;
	}

	public void setDataExp(Integer dataExp) {
		this.dataExp = dataExp;
	}

	public Integer getCodigoMunicipioExp() {
		return codigoMunicipioExp;
	}

	public void setCodigoMunicipioExp(Integer codigoMunicipioExp) {
		this.codigoMunicipioExp = codigoMunicipioExp;
	}

	public String getUfMunicipioExp() {
		return ufMunicipioExp;
	}

	public void setUfMunicipioExp(String ufMunicipioExp) {
		this.ufMunicipioExp = ufMunicipioExp;
	}

	public Integer getNumeroCartTrab() {
		return numeroCartTrab;
	}

	public void setNumeroCartTrab(Integer numeroCartTrab) {
		this.numeroCartTrab = numeroCartTrab;
	}

	public Long getNumeroSerieCart() {
		return numeroSerieCart;
	}

	public void setNumeroSerieCart(Long numeroSerieCart) {
		this.numeroSerieCart = numeroSerieCart;
	}

	public Long getNumeroTituloEleitor() {
		return numeroTituloEleitor;
	}

	public void setNumeroTituloEleitor(Long numeroTituloEleitor) {
		this.numeroTituloEleitor = numeroTituloEleitor;
	}

	public String getUfTituloEleitor() {
		return ufTituloEleitor;
	}

	public void setUfTituloEleitor(String ufTituloEleitor) {
		this.ufTituloEleitor = ufTituloEleitor;
	}

	public String getZonaEleitoral() {
		return zonaEleitoral;
	}

	public void setZonaEleitoral(String zonaEleitoral) {
		this.zonaEleitoral = zonaEleitoral;
	}

	public Long getNumeroCertificado() {
		return numeroCertificado;
	}

	public void setNumeroCertificado(Long numeroCertificado) {
		this.numeroCertificado = numeroCertificado;
	}

	public Long getNumeroProntuarioCnh() {
		return numeroProntuarioCnh;
	}

	public void setNumeroProntuarioCnh(Long numeroProntuarioCnh) {
		this.numeroProntuarioCnh = numeroProntuarioCnh;
	}

	public String getUfCnh() {
		return ufCnh;
	}

	public void setUfCnh(String ufCnh) {
		this.ufCnh = ufCnh;
	}

	public Integer getTipoSangue() {
		return tipoSangue;
	}

	public void setTipoSangue(Integer tipoSangue) {
		this.tipoSangue = tipoSangue;
	}

	public Integer getFatorRh() {
		return fatorRh;
	}

	public void setFatorRh(Integer fatorRh) {
		this.fatorRh = fatorRh;
	}

	public Integer getCodigoCep() {
		return codigoCep;
	}

	public void setCodigoCep(Integer codigoCep) {
		this.codigoCep = codigoCep;
	}

	public Integer getCodigoMunicipio() {
		return codigoMunicipio;
	}

	public void setCodigoMunicipio(Integer codigoMunicipio) {
		this.codigoMunicipio = codigoMunicipio;
	}

	public String getUfMunicipio() {
		return ufMunicipio;
	}

	public void setUfMunicipio(String ufMunicipio) {
		this.ufMunicipio = ufMunicipio;
	}

	public Integer getCodigoProfissao() {
		return codigoProfissao;
	}

	public void setCodigoProfissao(Integer codigoProfissao) {
		this.codigoProfissao = codigoProfissao;
	}

	public Integer getCodigoCutis() {
		return codigoCutis;
	}

	public void setCodigoCutis(Integer codigoCutis) {
		this.codigoCutis = codigoCutis;
	}

	public Integer getAlturaIdent() {
		return alturaIdent;
	}

	public void setAlturaIdent(Integer alturaIdent) {
		this.alturaIdent = alturaIdent;
	}

	public Integer getCodigoCorOlhos() {
		return codigoCorOlhos;
	}

	public void setCodigoCorOlhos(Integer codigoCorOlhos) {
		this.codigoCorOlhos = codigoCorOlhos;
	}

	public Integer getCodigoCorCabelo() {
		return codigoCorCabelo;
	}

	public void setCodigoCorCabelo(Integer codigoCorCabelo) {
		this.codigoCorCabelo = codigoCorCabelo;
	}

	public Integer getCodigoTipoCabelo() {
		return codigoTipoCabelo;
	}

	public void setCodigoTipoCabelo(Integer codigoTipoCabelo) {
		this.codigoTipoCabelo = codigoTipoCabelo;
	}

	public Integer getCodigoAnomalia() {
		return codigoAnomalia;
	}

	public void setCodigoAnomalia(Integer codigoAnomalia) {
		this.codigoAnomalia = codigoAnomalia;
	}

	public Integer getMatriculaFuncionario() {
		return matriculaFuncionario;
	}

	public void setMatriculaFuncionario(Integer matriculaFuncionario) {
		this.matriculaFuncionario = matriculaFuncionario;
	}

	public Integer getDataDocumento() {
		return dataDocumento;
	}

	public void setDataDocumento(Integer dataDocumento) {
		this.dataDocumento = dataDocumento;
	}

	public Integer getNumeroGrade() {
		return numeroGrade;
	}

	public void setNumeroGrade(Integer numeroGrade) {
		this.numeroGrade = numeroGrade;
	}

	public Integer getNumeroOrdem() {
		return numeroOrdem;
	}

	public void setNumeroOrdem(Integer numeroOrdem) {
		this.numeroOrdem = numeroOrdem;
	}

	public String getRegiaoMilitar() {
		return regiaoMilitar;
	}

	public void setRegiaoMilitar(String regiaoMilitar) {
		this.regiaoMilitar = regiaoMilitar;
	}

	public String getNumeroSecao() {
		return numeroSecao;
	}

	public void setNumeroSecao(String numeroSecao) {
		this.numeroSecao = numeroSecao;
	}

	public String getNumeroResidencia() {
		return numeroResidencia;
	}

	public void setNumeroResidencia(String numeroResidencia) {
		this.numeroResidencia = numeroResidencia;
	}

	public String getZonaOficio() {
		return zonaOficio;
	}

	public void setZonaOficio(String zonaOficio) {
		this.zonaOficio = zonaOficio;
	}

	public String getVaraCivil() {
		return varaCivil;
	}

	public void setVaraCivil(String varaCivil) {
		this.varaCivil = varaCivil;
	}

	public String getNumeroLivro() {
		return numeroLivro;
	}

	public void setNumeroLivro(String numeroLivro) {
		this.numeroLivro = numeroLivro;
	}

	public String getNumeroFolha() {
		return numeroFolha;
	}

	public void setNumeroFolha(String numeroFolha) {
		this.numeroFolha = numeroFolha;
	}

	public String getNumeroCertidao() {
		return numeroCertidao;
	}

	public void setNumeroCertidao(String numeroCertidao) {
		this.numeroCertidao = numeroCertidao;
	}

	public String getNomeCartorio() {
		return nomeCartorio;
	}

	public void setNomeCartorio(String nomeCartorio) {
		this.nomeCartorio = nomeCartorio;
	}

	public String getComplementoEndereco() {
		return complementoEndereco;
	}

	public void setComplementoEndereco(String complementoEndereco) {
		this.complementoEndereco = complementoEndereco;
	}

	public String getNomeBairro() {
		return nomeBairro;
	}

	public void setNomeBairro(String nomeBairro) {
		this.nomeBairro = nomeBairro;
	}

	public String getSinaisParticulares() {
		return sinaisParticulares;
	}

	public void setSinaisParticulares(String sinaisParticulares) {
		this.sinaisParticulares = sinaisParticulares;
	}

	public String getEnderecoIdent() {
		return enderecoIdent;
	}

	public void setEnderecoIdent(String enderecoIdent) {
		this.enderecoIdent = enderecoIdent;
	}

	public String getNomeAnterior() {
		return nomeAnterior;
	}

	public void setNomeAnterior(String nomeAnterior) {
		this.nomeAnterior = nomeAnterior;
	}

	public String getNomePai() {
		return nomePai;
	}

	public void setNomePai(String nomePai) {
		this.nomePai = nomePai;
	}

	public String getPortariaMinist() {
		return portariaMinist;
	}

	public void setPortariaMinist(String portariaMinist) {
		this.portariaMinist = portariaMinist;
	}

	public Integer getNumeroPortariaMinist() {
		return numeroPortariaMinist;
	}

	public void setNumeroPortariaMinist(Integer numeroPortariaMinist) {
		this.numeroPortariaMinist = numeroPortariaMinist;
	}

	public Integer getAnoPortariaMinist() {
		return anoPortariaMinist;
	}

	public void setAnoPortariaMinist(Integer anoPortariaMinist) {
		this.anoPortariaMinist = anoPortariaMinist;
	}

	public Integer getPaisOrigem() {
		return paisOrigem;
	}

	public void setPaisOrigem(Integer paisOrigem) {
		this.paisOrigem = paisOrigem;
	}

	public Integer getDataNaturalizacao() {
		return dataNaturalizacao;
	}

	public void setDataNaturalizacao(Integer dataNaturalizacao) {
		this.dataNaturalizacao = dataNaturalizacao;
	}

	public String getObservacaoAdocao() {
		return observacaoAdocao;
	}

	public void setObservacaoAdocao(String observacaoAdocao) {
		this.observacaoAdocao = observacaoAdocao;
	}

	public Integer getMatEsp() {
		return matEsp;
	}

	public void setMatEsp(Integer matEsp) {
		this.matEsp = matEsp;
	}

	public String getDespro() {
		return despro;
	}

	public void setDespro(String despro) {
		this.despro = despro;
	}

	public Integer getGrauin() {
		return grauin;
	}

	public void setGrauin(Integer grauin) {
		this.grauin = grauin;
	}

	public String getRenaid() {
		return renaid;
	}

	public void setRenaid(String renaid) {
		this.renaid = renaid;
	}

	public Integer getTipopp() {
		return tipopp;
	}

	public void setTipopp(Integer tipopp) {
		this.tipopp = tipopp;
	}

	public String getTimestamp() {
		return timestamp;
	}

	public void setTimestamp(String timestamp) {
		this.timestamp = timestamp;
	}

	public String getObserv1() {
		return observ1;
	}

	public void setObserv1(String observ1) {
		this.observ1 = observ1;
	}

	public String[] getNomeIdePhon() {
		return nomeIdePhon;
	}

	public void setNomeIdePhon(String[] nomeIdePhon) {
		this.nomeIdePhon = nomeIdePhon;
	}

	public String getNomeIdePhon(int index) {
		return nomeIdePhon[index];
	}

	public void setNomeIdePhon(int index, String nomeIdePhon) {
		this.nomeIdePhon[index] = nomeIdePhon;
	}

	public String[] getNomeMaePhon() {
		return nomeMaePhon;
	}

	public void setNomeMaePhon(String[] nomeMaePhon) {
		this.nomeMaePhon = nomeMaePhon;
	}

	public String getNomeMaePhon(int index) {
		return nomeMaePhon[index];
	}

	public void setNomeMaePhon(int index, String nomeMaePhon) {
		this.nomeMaePhon[index] = nomeMaePhon;
	}

	public void fecha() {
		didCadastroDAO.fecha();
		consulta = null;
	}

	public long registrosProcessados() {
		return didCadastroDAO.nroRegistro;
	}

	public long totalRegistros() {
		return didCadastroDAO.qtdRegistros;
	}

}
